package com.ydd.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.fasterxml.jackson.databind.annotation.JsonNaming;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;


@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class) //下划线转换
public class YddMenuAllDataVO implements Serializable {
    private Integer id;//菜单id
    private Integer pid;//父级id
    private String path;//路径
    private String component;//组件地址
    private String title;//二级标题
    private String icon;//二级图标
    private Integer isShow;//是否显示，0否，1是
    private Integer isCache;//是否缓存，0否，1是
    private Integer isLink;//是否外链，0否，1是
    private String redirect;//重定向地址
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createDate;//创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateDate;//更新时间
    private Integer delFlag;//删除标识
    private Integer type;//菜单类型，1菜单，2按钮
    private Double sort;//排序
    private String mark;//权限标识
    private String defaultData;//是否为默认数据，null表示不是，1表示是
    private List children;//子级菜单

}